different kinds of systems